package cn.hinglo.gameclaw.client.dao;

import cn.hinglo.gameclaw.data.dbdao.MyMapper;
import cn.hinglo.gameclaw.user.bean.Sign;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @createTime: 2018/1/4
 * @author: HingLo
 * @description: APP订单生产
 */
@Repository
public interface SignDao extends MyMapper<Sign> {
    /**
     * 查询最近7的签到记录，并按照时间降序排序
     *
     * @param userId 用户的唯一ID
     * @return 签到记录
     */
    @Select("select * from sign where user_id=#{userId}  order by date desc ")
    List<Sign> listSignDao(String userId);

    /**
     * 签到成后，修改赠送的金币数量
     *
     * @param gold   签到送的金币数理
     * @param userId 用户
     * @return 是否修改成功
     */
    @Update("update user_info set give_gold=give_gold+#{gold} where user_id=#{userId}")
    int updateGiveGold(@Param("gold") Integer gold, @Param("userId") String userId);
}
